home *** CD-ROM | disk | FTP | other *** search
/ Aminet 4 / Aminet 4 - November 1994.iso / aminet / comm / misc / avmnfaxsrc1_33.lha / makefile < prev    next >
Makefile  |  1994-06-05  |  3KB  |  129 lines

  1. #
  2. # $Header: pd:zvmRCS/makefile,v 1.3 1993/04/19 18:40:06 rvillari Exp rvillari $
  3. #
  4. # MakeFile for ZVM
  5. #
  6.  
  7. CFLAGS= debug=fullflush noerrorsource unsignedchar utilitylibrary multiplecharacterconstants
  8.  
  9. ASM=asm
  10. ASMFLAGS=-Iinclude:
  11.  
  12. #for compilation purposes
  13. FAXOBJS=    efax.o timer.o serial.o simplerexx.o debug.o callback.o generic.o config.o tofax.o fromfax.o
  14. FAXPRINTERDOBJS=faxprinter.o icon_support.o tofax.o faxrender.o transfer.o asc2fax.o density.o simplerexx.o
  15. FAX2IFFOBJS = fax2iff.o fromfax.o parse.o apack.o Hook.o getopt.o iffpstrings.o
  16.  
  17. LIBS=    LIB:scm.lib LIB:sc.lib LIB:amiga.lib lib:rexxvars.o
  18. FAXPRINTEROBJS = printertag.o init.o data.o dospecial.o fptransfer.o density.o myinit.o render.o
  19. FPLIB = lib:amiga.lib+lib:sc.lib
  20. FPCFLAGS = data=far nodebug nostkchk
  21. ASC2FAXOBJS = ecasc2fax.o tofax.o getopt.o
  22.  
  23. .c.o:
  24.     SC $(CFLAGS) csource=$*.c
  25.  
  26. .asm.o:
  27.         asm -iINCLUDE: $*.asm
  28.  
  29. all: efax faxprinterd fax2iff faxprinter asc2fax
  30.  
  31. efax: $(FAXOBJS) $(LIBS)
  32.     sc object=$(FAXOBJS) programname=efax library=$(LIBS) utilitylibrary link batch
  33.  
  34. fax2iff: $(FAX2IFFOBJS) $(LIBS)
  35.     sc object=$(FAX2IFFOBJS) programname=fax2iff library=$(LIBS) utilitylibrary link batch
  36.  
  37. asc2fax: $(ASC2FAXOBJS)
  38.     sc object=$(ASC2FAXOBJS) programname=asc2fax library=$(LIBS) utilitylibrary link batch
  39.  
  40. faxprinterd: $(FAXPRINTERDOBJS) $(LIBS)
  41.     sc object=$(FAXPRINTERDOBJS) programname=faxprinterd library=$(LIBS) utilitylibrary link noicons batch
  42.  
  43. faxprinter: $(FAXPRINTEROBJS)
  44.     slink from $(FAXPRINTEROBJS) to faxprinter library $(FPLIB) NODEBUG SC SD
  45.  
  46. config.o: config.c config_proto.h
  47.  
  48. debug.o: debug.c debug_proto.h ui_support_proto.h logger.h
  49.  
  50. callback.o: callback.c callback_proto.h
  51.  
  52. serial.o: serial.c serial_proto.h debug_proto.h
  53.  
  54. timer.o: timer.c timer_proto.h
  55.  
  56. simplerexx.o: simplerexx.c simplerexx.h
  57.  
  58. init.o: init.asm
  59.         @$(ASM) $(ASMFLAGS) init.asm
  60.  
  61. printertag.o: printertag.asm hp_rev.i
  62.         @$(ASM) $(ASMFLAGS) printertag.asm
  63.  
  64. fptransfer.o: fptransfer.asm
  65.         @$(ASM) $(ASMFLAGS) fptransfer.asm
  66.  
  67. dospecial.o: dospecial.c
  68.     SC $(FPCFLAGS) csource=$*.c
  69.  
  70. data.o: data.c
  71.     SC $(FPCFLAGS) csource=$*.c
  72.  
  73. density.o: density.c
  74.     SC $(FPCFLAGS) csource=$*.c
  75.  
  76. render.o: render.c
  77.     SC $(FPCFLAGS) csource=$*.c
  78.  
  79. myinit.o: myinit.c
  80.     SC $(FPCFLAGS) csource=$*.c
  81.  
  82. #header files
  83.  
  84. debug_proto.h: voice.h
  85.     setdate debug_proto.h
  86.  
  87. #voice.h:
  88.  
  89. play_proto.h: voice.h
  90.     setdate play_proto.h
  91.  
  92. #timer_proto.h:
  93.  
  94. ui_support_proto.h: ui_support.h voice.h
  95.     setdate ui_support_proto.h
  96.  
  97. callback.h: voice.h
  98.     setdate callback.h
  99.  
  100. #serial.h:
  101.  
  102. #rexx_support_proto.h: 
  103.  
  104. logs_proto.h: logs.h
  105.     setdate logs_proto.h
  106.  
  107. #main_proto.h:
  108.  
  109. #simplrexx.h: 
  110.  
  111. voice_proto.h: voice.h callback.h
  112.     setdate voice_proto.h
  113.  
  114. callback_proto.h: callback.h
  115.     setdate callback_proto.h
  116.  
  117. #ui.h:
  118.  
  119. serial_proto.h: serial.h
  120.     setdate serial_proto.h
  121.  
  122. #ui_support.h:
  123.  
  124. #logs.h:
  125.  
  126. callin_support_proto.h: voice.h callback.h
  127.     setdate callin_support_proto.h
  128.  
  129.